package com.creative.xcx.service;

import com.creative.core.page.TableDataInfo;
import com.creative.xcx.domain.Banner;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @author ling
 * @description 首页轮播图
 * @date 2025-02-24
 */
@Transactional(rollbackFor = Exception.class)
public interface BannerService {

    /**
     * 新增
     */
    public Integer insert(Banner banner);

    /**
     * 删除
     */
    public Integer delete(String pId);

    /**
     * 更新
     */
    public Integer update(Banner banner);

    /**
     * 根据主键 id 查询
     */
    public Banner selectById(String pId);

    /**
     * 分页查询
     */
    public TableDataInfo selectBannerList(Banner banner);

    /**
     * 查询小程序数据
     *
     * @param banner 横幅
     * @return {@link List }<{@link Banner }>
     * @author ling
     * @date 2025/03/17
     */
    public List<Banner> selectMpBannerList(Banner banner);

    /**
     * 批量删除
     *
     * @param ids 数组
     * @return {@link Integer }
     * @author ling
     * @date 2025/02/25
     */
    public Integer deleteBatch(String[] ids);

    /**
     * 批量导出
     *
     * @param ids 数组
     * @return {@link List }<{@link Banner }>
     * @author ling
     * @date 2025/02/26
     */
    public List<Banner> exportBatch(String[] ids);
}
